var connPool = require("./ConnPool");
var LoginBean = require("../jsbean/LoginBean");
module.exports = {
	zhuce:function(req,res){
		debugger
		var pool = connPool();
		// 从pool中获取连接(异步，取到后回调)
		// 通过getConnection()方法连接可以共享一个连接，或管理多个连接：
		pool.getConnection(function(err,conn){
			if(err){
				res.send("获取连接发生错误,错误原因：" + err.message );
				return;
			}
			var userAddSql = 'insert into user (email,pwd,nicheng,createtime) values(?,?,?,current_timestamp)';
			// 获取你输入的email pwd 之类
			var param = [req.body['email'],req.body['pwd'],req.body['nicheng']];
			// 下面是异步
			conn.query(userAddSql,param,function(err,rs){
				if(err){
					 errStr = err.message
					 sendStr = "<script>"
					if(errStr.indexOf("emailuniq") > -1){
						sendStr += "alert('邮箱重复');"
						console.log(1)
					}else if(errStr.indexOf("nichenguiq") > -1){
						sendStr += "alert('昵称重复');"
						console.log(2)
					}
					sendStr += " history.back();</script>"
					console.log(sendStr)
					res.send(sendStr)
					return;
				}
				res.redirect(307,'./login')//注册成功后，跳转到index页面
				return;
				// res.send("<script>alert('注册成功'); location.href='/'</script>")
			})

			// 将连接返回到连接池中，这个连接可以被其它人重复使用：
			conn.release();
			// 如果需要关闭连接且从连接池中移除，可以使用connection.destroy()。
		})

	},
	login:function(req,res){
		var pool = connPool();
		pool.getConnection(function(err,conn){
			if(err){
				res.send("获取连接发生错误,错误原因：" + err.message );
				return;
			}
			var userSql = 'select uid,nicheng from user where email=? and pwd=?';
			var param = [req.body["email"],req.body['pwd'],req.body['nicheng']];
			conn.query(userSql,param,function(err,rs){
				console.log(rs)
				// 数据库 里面的用户名和密码相对应则进入if
				if(rs.length > 0){
					// 这里的意思是把一个对象赋值给session
					 loginbean = new LoginBean();
					loginbean.id = rs[0].uid;
					loginbean.nicheng = rs[0].nicheng;
					// 这里的req.session.loginbean3是自己设置的
					req.session.loginbean = loginbean;
					//res.send("登陆成功")
					res.redirect('/'); //跳转回index主页
				}else{
					res.send("email/密码错误")
				}
			})
			conn.release();
		})
	}















} 